home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / Tools / LHARC312 / DOKU / MANUAL.GER < prev   
Encoding:
Text File  |  1997-08-13  |  63.8 KB  |  1,299 lines

  1.  
  2.                            LHarc Version 3.12 (junior)
  3.                           =============================
  4.  
  5.                        Ein Hochleistungs-Dateikomprimierer
  6.                       -------------------------------------
  7.  
  8.  
  9.                        von Christian Grunenberg, April 1994
  10.                          unterstützt durch Andreas Mandel
  11.  
  12.                     kleinere Korrekturen und Erweiterungen von
  13.                              Dirk Haun, Mai/Juli 1996
  14.  
  15.  
  16.                            basierend auf: LHarc 2.01l
  17.                    Copyright (c) Haruyasu Yoshizaki, 1988-1989
  18.  
  19.  
  20.  LHarc ist inklusive aller Quelltexte Freeware. Dies bedeutet, daß das Pro-
  21.  gramm frei kopiert, getestet und benutzt werden darf. Dabei muß LHarc aller-
  22.  dings immer komplett weitergegeben werden! Eine Verbreitung über Mailboxen
  23.  und PD-Versender ist sowohl erlaubt als auch erwünscht.
  24.  
  25.  Support:
  26. ----------
  27.  Christian Grunenberg hat den Support von LHarc leider eingestellt. Ich (Dirk
  28.  Haun) habe vorerst nur einige kleinere Korrekturen an der Junior-Version
  29.  vorgenommen. Wenn es meine Zeit zuläßt, werde ich evtl. den weiteren Support
  30.  übernehmen. Falls jedoch ein anderer den Support übernehmen will, würde ich
  31.  dies gerne abgeben.
  32.  
  33.  HINWEIS: Christian Grunenberg hat die Sourcen zur LZH-Shell und zum SFX
  34.           nicht veröffentlicht, daher kann ich an diesen Programmen auch
  35.           keine Änderungen vornehmen.
  36.  
  37.  Bei Fragen oder Fehlermeldungen können Sie sich direkt an den Autor wenden,
  38.  wobei diese jedoch nur beantwortet werden, wenn ein frankierter Rückumschlag
  39.  beiliegt (oder schreiben Sie per e-mail, Adresse siehe unten).
  40.  
  41.  Fehlermeldungen sollten folgende Angaben beinhalten:
  42.  
  43.    Allgemein:
  44.    ----------
  45.      - Rechnertyp (Prozessor,Ram)
  46.      - TOS-Version, im Ram/Rom
  47.      - Autoordner-Programme
  48.      - Accessories
  49.  
  50.    Aufruf von LHarc:
  51.    -----------------
  52.      - Junior-Version (LHARCxxx.TTP), Shell (LZHSHELL.APP) oder SFX
  53.      - freier Speicher
  54.      - übergebene Parameter und Art der Übergabe (ARGV)
  55.      - Environment-Variablen
  56.      - aufrufendes Programm
  57.      - Ausgaben von LHarc
  58.      - ein SysMon- oder TempleMon-Protokoll
  59.      - Rückgabewert von LHarc (sehr wichtig!)
  60.  
  61.  Die neueste Version von LHarc erhalten Sie, indem Sie mir eine Diskette samt
  62.  frankiertem Rückumschlag und einer Aufwandsentschädigung von DM 5,- zusenden.
  63.  Den Quelltext erhalten Sie unter den gleichen Bedingungen wie die neueste
  64.  Version von LHarc. Sowohl LHarc als auch die Quelltexte liegen immer in der
  65.  Maus WI2 in der neuesten Version.
  66.  
  67.  Adresse:
  68. ----------
  69.     Dirk Haun
  70.     Europastr. 8
  71.     D-64569 Nauheim
  72.  
  73.  E-Mail:
  74. ---------
  75.     Dirk Haun @ WI2 (MausNet)
  76.     dirk_haun@wi2.maus.de (Inter-/Usenet)
  77.  
  78.  
  79.  Adresse Christian Grunenberg:
  80. -------------------------------
  81.     Christian Grunenberg
  82.     Traminerweg 5
  83.     D-71717 Beilstein
  84.  
  85.  
  86.   WICHTIG:
  87.  ==========
  88.  Für die einwandfreie Funktionalität von LHarc kann und will ich nicht garan-
  89.  tieren und übernehme daher keinerlei Verantwortung für Schäden jeglicher Art,
  90.  die von LHarc verursacht werden. Die Benutzung dieses Utilities erfolgt auf
  91.  eigene Gefahr!
  92.  
  93.   PFXPAK+/AFX+:
  94.  ---------------
  95.          Support und Weiterentwicklung von PFXPAK+ und AFX+ liegen weiterhin
  96.          bei
  97.  
  98.          Thomas Quester
  99.          Eilbeker Weg 14
  100.          22089 Hamburg-Wandsbek
  101.          Tel. 040 200 1557
  102.  
  103.          Deshalb möchte ich darum bitten, Registrierungen von oben genannten
  104.          Programmen an Thomas Quester und NICHT an mich zu senden.
  105.  
  106.   ACHTUNG:
  107.  ==========
  108.  
  109.  Durch die geänderten Kommandozeilenparameter gegenüber LHarc 2.01l ist LHarc
  110.  ab Version 2.20 evtl. inkompatibel zu Packer-Shells, bei denen die übergebe-
  111.  nen Parameter nicht eingestellt werden können. Daher ist von einer Verwendung
  112.  solcher Shells abzuraten, v.a. wenn sie die Ausgabe mit der Option '-d'
  113.  unterdrücken, was in dieser Version ein nachträgliches Löschen der bearbeite-
  114.  ten Dateien bewirkt. Die Ausgabe muß in den neueren Versionen über die Option
  115.  '-q' unterdrückt werden. Ebenso wurde die Bedeutung der Optionen '-b','-k'
  116.  sowie '-r' leicht abgeändert, wobei jedoch keine Probleme auftreten sollten.
  117.  Weitere Änderungen der Kommandozeilensyntax siehe 'Hauptverzeichnis'.
  118.  
  119.  
  120.   Aufruf von LHarc als TTP (TOS takes parameter):
  121.  =================================================
  122.  
  123.   Der Aufruf von LHarc hat folgende Form:
  124.  
  125.     LHarc [Kommando] [{{-|/}{<Schalter>[-|+|0-3|<Option>]}}..] <Archivname>
  126.     [{Laufwerk:[\]}|{Hauptverzeichnis\}] {[&-|&Pfad|~Pfade|Pfade] ...}
  127.  
  128.   In Kurzform:
  129.   ------------
  130.     LHarc Kommando -Schalter Archivname Hauptverzeichnis Pfad(e)
  131.  
  132.     bzw.
  133.  
  134.     LHarc Kommando /Schalter Archivname Hauptverzeichnis Pfad(e)
  135.  
  136.     Das Wort "LHarc" muß nur in Kommando-Zeilen-Interpretern (CLIs,Shells),
  137.     nicht jedoch im Desktop, in dem das Programm LHarc.TTP bereits angeklickt
  138.     wurde, eingegeben werden. Im Desktop sollte LHarc nach Möglichkeit so an-
  139.     gemeldet werden, daß die vollen Pfadnamen übergeben werden, da es sonst
  140.     evtl. zu Problemen mit Dateien/Ordnern, welche auf dem Desktop liegen und
  141.     an LHarc übergeben wurden, kommen kann (z.B. mit dem Atari-NewDesk).
  142.  
  143.     Kommando ist ein einzelner Buchstabe (siehe unten). Wird kein Kommando an-
  144.     gegeben, wird automatisch 'e -gx3m' genommen, wenn ein Dateiname übergeben
  145.     wurde und es sich dabei um ein LHarc-Archiv handelt. Im Fall eines Ordners
  146.     wird 'u -rx3m', im Fall einer normalen Datei 'u -x3m' genommen. LHarc läßt
  147.     sich so als Anwendung für '*.LZH' anmelden, um Archive per Doppelklick in
  148.     einen gleichnamigen Ordner (im Verzeichnis des Archivs) auszupacken sowie
  149.     um Ordner oder einzelne Dateien in ein gleichnamiges Archiv mit der Endung
  150.     'LZH' einzupacken. Werden mehrere Ordner oder Dateien übergeben, so erhält
  151.     das Archiv den Namen des ersten Ordners bzw. der ersten Datei.
  152.  
  153.     Schalter ist ein einzelner Buchstabe mit einem Minus '-' oder Slash '/'
  154.     davor und wahlweise einem '-', '+' oder einer Zahl dahinter. Das '-' sowie
  155.     die '0' stehen für Ausschalten, das '+' sowie die '1' für Einschalten.
  156.     Andere Zahlen stehen für spezielle Optionen. Wird nichts hinter der Option
  157.     angegeben, so wird sie aktiviert (entspricht '+'). Bei der Eingabe der
  158.     Schalter ist auf die Groß-/Kleinschreibung zu achten, da diese hier von
  159.     Bedeutung ist, d.h. das gleiche Buchstaben unterschiedliche Bedeutungen
  160.     haben können, je nachdem, ob sie groß oder klein geschrieben wurden.
  161.     Weiterhin können auch mehrere Schalter hinter den Zeichen '-' bzw. '/' an-
  162.     gegeben werden, z.B. anstatt '-q -m -5' einfach '-qm5' angeben. Allerdings
  163.     können nach den Optionen '-N','-z','-v','-w','-I','-P','-U','-Y' und '-M'
  164.     prinzipbedingt keine weiteren Optionen  stehen, sondern müssen durch Leer-
  165.     zeichen abgegrenzt werden. (Beispiel: '-qm5wf:\temp -f'). Daher empfiehlt
  166.     es sich, diese Optionen möglichst als letzte anzugeben.
  167.  
  168.     Archivname ist der Name (optional mit Zugriffspfad) des zu bearbeitenden
  169.     Archivs, wobei die Endung '.LZH' weggelassen werden kann, sofern nicht
  170.     mehrere Archive durch Komma getrennt angegeben werden. Ebenso darf die En-
  171.     dung '.LZH' nicht weggelassen werden, wenn der Archivname mit einem Slash
  172.     '/' beginnt oder zusätzliche Punkte wie z.B. bei 'compy.sys.atari.test.lzh'
  173.     enthält. Weiterhin können bei den Kommandos extract (e,x), list (l),
  174.     verbose list (v), display (p) und test (t) auch die Endungen '.LZS' und
  175.     '.LHA` weggelassen sowie Wildcards angegeben werden, so daß mehrere Archive
  176.     mit einem Aufruf von LHarc bearbeitet werden können (maximal 512 Archive
  177.     pro Aufruf). Bei allen anderen Kommandos werden Wildcards im Archivnamen
  178.     als normale Zeichen behandelt, wobei jedoch die Zeichen '*' und '?' nicht
  179.     erlaubt sind.
  180.     Bei den Kommandos append (a), update (u) und move (m), d.h. bei der Er-
  181.     stellung von neuen Archiven, können als Archivnamen auch Devices unter
  182.     MiNT angegeben werden, so daß man z.B. Archive direkt auf einen Streamer
  183.     ausgeben kann, ohne daß vorher ein temporäres Archiv auf der Platte ange-
  184.     legt werden müßte. V.a. bei Backups von fast vollen Festplatten ist diese
  185.     Möglichkeit äußerst nützlich.
  186.     Ebenso können bei den Kommandos extract (e,x), test (t), display (p),
  187.     list (l) und verbose list (v) Archive direkt von einem Device eingelesen
  188.     werden.
  189.     Hingegen darf beim Kommando compress (c) kein Archiv angegeben werden!
  190.  
  191.     Sowohl übergebene Dateinamen als auch solche aus Archiven werden den Er-
  192.     fordernissen des jeweiligen Dateisystems angepaßt, d.h., daß u.a. Slashs
  193.     '/' zu Backslashs '\' konvertiert, illegale Zeichen entfernt, Klein- in
  194.     Großbuchstaben gewandelt sowie Namen mit mehreren Punkten entsprechend an-
  195.     gepasst ('comp.sys.atari.st' wird zu 'compsysa.st') werden.
  196.     Für TOS-Versionen ohne MiNT bzw. MultiTOS gelten alle o.g. Punkte.
  197.  
  198.     Werden keine Dateien angegeben, so wird automatisch '*.*' genommen,
  199.     d.h. es werden alle Dateien bearbeitet. Davon ausgenommen ist logischer-
  200.     weise das Kommando delete (d) bzw. manche Kommandos bei gesetzter Option
  201.     '-d'.
  202.  
  203.     Hauptverzeichnis ist das Verzeichnis, in dem gearbeitet bzw. ein-/ausge-
  204.     packt wird. Dies gilt jedoch nicht für das Einpacken mit den Kommandos
  205.     append (a), move (m), update (u) oder compress (c), bei denen beliebig
  206.     viele Verzeichnisse, welche eingepackt werden sollen, angegeben werden
  207.     können. Dadurch müssen bei diesen Kommandos eventuelle Wildcards bündig an
  208.     das Verzeichnis angeschlossen werden, wobei mehrere Wildcards durch Komma
  209.     getrennt werden müssen. Ansonsten beziehen sich Wildcards ohne Pfadangabe
  210.     bei diesen Kommandos immer auf das aktuelle Verzeichnis. Eine Parameter-
  211.     zeile der Form 'a basedir\ *.c *.s' in LHarc 2.01l muß in LHarc ab Version
  212.     2.20 in der Form 'a basedir\*.c,*.s','a basedir\*.c basedir\*.s' oder
  213.     'a basedir\*.[CS]' angegeben werden. (siehe auch Option '-r')
  214.     Ansonsten entpackt z.B. 'x test files\' alle Dateien im Archiv TEST in den
  215.     Ordner FILES. Ebenso kann das Laufwerk für die Bearbeitung bestimmt wer-
  216.     den, wobei der Backslash '\' hinter dem Laufwerk weggelassen werden kann.
  217.     (z.B: 'E:' entspricht 'E:\'). Das Hauptverzeichnis kann global über die
  218.     Environment-Variable LHARCDIR bestimmt werden (s.u.).
  219.  
  220.     Pfade sind einer oder mehrere Datei- bzw. Verzeichnisnamen, die auch Wild-
  221.     cards (s.u.) enthalten dürfen. Enthält ein Pfad ein Semikolon ';', so wird
  222.     der Pfad bei gesetzter Option -x relativ zu diesem Zeichen beim Einpacken,
  223.     d.h. bei den Kommandos append (a), move (m) und update (u), gesichert. Das
  224.     Semikolon muß dabei vor oder hinter einem Backslash '\' oder Slash '/'
  225.     stehen! In Dateinamen hat es keine Bedeutung.
  226.     Wird ein '&' dem Dateinamen vorangestellt, so werden die eigentlichen Da-
  227.     teinamen aus dieser Datei ausgelesen, z.B. fügt 'a test &file.lst' alle
  228.     Dateien, die in der ASCII-Datei 'FILE.LST' enthalten sind, an das Archiv
  229.     'TEST' an. Wird als Dateiname '&-' angegeben, so werden die Dateinamen von
  230.     der Standardeingabe eingelesen (Abbruch mit einer Leerzeile). Dateilisten
  231.     dürfen ebenfalls Verweise auf weitere Dateilisten enthalten.
  232.     Durch das Voranstellen von '~' werden bestimmte Dateiarten von der Bear-
  233.     beitung ausgeschlossen, z.B. schließt '~*.BAK' alle Backup-Dateien aus.
  234.     Dabei sind ebenfalls Wildcards, jedoch keine Pfadangaben, erlaubt.
  235.     Ansonsten kann '&' durch '@' sowie '~' durch '!' ersetzt werden, sofern
  236.     sich Probleme mit Shells ergeben sollten.
  237.     Maximal können - je nach Länge der Dateinamen bzw. Wildcards und der An-
  238.     zahl unterschiedlicher Pfade - ca. 2000 Pfade sowie 256 ausschließende
  239.     Wildcards bei einem Aufruf von Lharc angegeben werden.
  240.  
  241.  
  242.      Wildcards (Unix-Style)
  243.     ------------------------
  244.  
  245.     '*'         beliebige Zeichenkette (Allquantor)
  246.     '?'         ein beliebiges Zeichen (Existenzquantor)
  247.     '@'         Sonderzeichenquotierung/Interpunktions-Zeichen
  248.                 (z.B.: '@*' steht für das Zeichen '*' und nicht für den All-
  249.                 quantor)
  250.     '[a-f|h]'   Menge von Zeichen (ein Buchstabe von 'a' bis 'f' sowie 'h')
  251.                 Dabei kann das Oder-Zeichen '|' auch weggelassen werden. Eben-
  252.                 so können mehrere Angaben in einer Menge gemacht werden, also
  253.                 z.B. '[a-eo-sxyz]' (entspricht den Buchstaben 'a' bis 'e','o'
  254.                 bis 's' sowie 'x','y' und 'z'). Sonderzeichenquotierung ist
  255.                 innerhalb von Mengen ebenfalls möglich, aber nur für die
  256.                 Zeichen '-', '|' und '^' von Bedeutung.
  257.     '[^akn]'    Ausschließende Menge von Zeichen (weder 'a','k' noch 'n')
  258.  
  259.  
  260.     Es können mehrere Wildcards durch Komma getrennt übergeben werden, z.B.
  261.     steht '*.C,*.S' für alle C- und Assembler-Quelltexte. Nützlich ist dies
  262.     v.a. bei einer Wildcardangabe hinter einem Pfadnamen.
  263.  
  264.     Beispiele:
  265.     ----------
  266.     '*','*.*'     ->  jeweils alle Dateien
  267.     '*.?*'        ->  Dateien, die eine Erweiterung des Dateinamens besitzen,
  268.                       also z.B. 'LABER.DOC', aber nicht 'TEXT'
  269.     '*.C'         ->  alle C-Quelltexte
  270.     '*.[CS]'      ->  alle C- und Assembler-Quelltexte
  271.     '[^A]*'       ->  Dateien, deren Name nicht mit 'A' beginnt
  272.     '*[A-C]'      ->  Dateien, deren Name entweder mit 'A','B' oder 'C' endet
  273.     '*.TXT,*.DOC' ->  alle Texte sowie Dokumente
  274.     '*[ABC]*'     ->  Dateien, deren Name ein 'A','B' oder 'C' enthält
  275.  
  276.     Achtung:
  277.     --------
  278.     Bei einem Aufruf von LHarc aus Shells bzw. CLIs, welche selbständig Wild-
  279.     cards expandieren, kann es zu für den Anwender verwirrenden Vorgängen kom-
  280.     men. In diesem Fall sollten die Wildcards in Hochkommata oder Anführungs-
  281.     zeichen gesetzt werden. Außerdem wird dadurch die Geschwindigkeit der
  282.     Dateisuche von LHarc, welche für diesen Fall optimiert wurde, beschleunigt.
  283.  
  284.  
  285.   Allgemeines:
  286.  ==============
  287.  
  288.     Die Ein- und Ausgabe von LHarc können über Kommandozeilenparameter umge-
  289.     lenkt werden, z.B. wird die Ausgabe über '>prn' auf den Drucker umgelei-
  290.     tet oder über '>FILE.OUT' in die Datei 'FILE.OUT' ausgegeben. Ebenso kann
  291.     die Eingabe umgelenkt werden, z.B. werden über '<FILE.IN' die Eingaben aus
  292.     der Datei 'FILE.IN' gelesen. Wird bei der Ausgabeumlenkung ein '>>FILE'
  293.     angegeben, so wird die Ausgabe an die Datei 'FILE' angehängt. Für die
  294.     Ein-/Ausgabeumlenkung wird keine Shell wie beispielsweise Gulam benötigt,
  295.     d.h. sie funktioniert auch aus dem Desktop. Schlägt die Umlenkung der
  296.     Ein- oder Ausgabe fehl (z.B. weil eine Datei nicht geöffnet werden konnte),
  297.     so wird weiterhin die Konsole als Ein-/Ausgabegerät genutzt.
  298.  
  299.      Mögliche Ein-/Ausgabegeräte
  300.     -----------------------------
  301.  
  302.     CON     -> Tastatureingabe/Bildschirmausgabe
  303.     PRN/PRT -> Drucker
  304.     AUX     -> serielle Schnittstelle (Modem-Port)
  305.  
  306.     Dabei kann hinter den Namen des Gerätes ein Doppelpunkt angeschlossen
  307.     werden, was aber nicht notwendig ist (z.B. >prn: anstatt >prn). Unter
  308.     MiNT bzw. MultiTOS können auch die entsprechenden Devices auf Laufwerk U
  309.     angegeben werden, also z.B. 'u:\dev\aux' oder 'u:\dev\null'.
  310.  
  311.     Hinter der Ein-/Ausgabeumlenkung dürfen in der Kommandozeile keine wei-
  312.     teren Parameter folgen, da diese ignoriert werden. Eine Umlenkung der Ein-
  313.     gabe aktiviert die Option '-m' sowie deaktiviert die Optionen '-R' und
  314.     '-h', die Ausgabeumlenkung deaktiviert die Option '-h'.
  315.  
  316.     LHarc unterstuetzt sowohl die konventionelle Parameterübergabe als auch
  317.     die Übergabe über das ARGV-Verfahren moderner Desktops sowie des neuen
  318.     MultiTOS-Desktops.
  319.  
  320.     Über die Environment-Variablen LHARC/LHA können ebenfalls die Schalter
  321.     eingestellt werden, so daß diese nicht mehr bei jedem Programmstart über-
  322.     geben werden müssen. (z.B: 'LHARC=-qrf5'). Dabei können die Zeichen '-'
  323.     bzw. '/' vor den Schaltern weggelassen werden.
  324.     Über die Variablen TMP/ARCTEMP/TMPDIR kann das Arbeitsverzeichnis gesetzt
  325.     werden, entspricht also der Option '-w'. Die Variable UNPACKED entspricht
  326.     der Option '-U'. Generell haben die über die Kommandozeile übergebenen
  327.     Parameter Vorrang vor den Environment-Variablen. Um die Bildschirmausgabe
  328.     des Prozeßindikators an die tatsächliche Bildschirmbreite anzupassen,
  329.     sollte die Variable COLUMNS gesetzt sein (minimale Bildschirmbreite 40
  330.     Zeichen), da sonst von einer Breite von 80 Zeichen ausgegangen wird.
  331.     Wird die Environment-Variable LHARCPAR auf einen Zahlenwert (!) ungleich
  332.     Null gesetzt, so werden vor der Abarbeitung der Kommandozeile die an LHarc
  333.     übergebenen Parameter nochmals in Hochkommata ausgegeben (sofern die
  334.     Option '-q' nicht gesetzt ist), so daß die von Shells u.ä. Programmen an
  335.     LHarc übergebenen Parameter überprüft werden können. Über die Variable
  336.     LHARCDIR kann das Hauptverzeichnis für LHarc voreingestellt werden. Da-
  337.     durch können z.B. Archive per Doppelklick in ein bestimmten Zielpfad ent-
  338.     packt werden.
  339.  
  340.     Nach der Bearbeitung von SFX- (self-extracting) oder PFX- (programm file
  341.     extractor) Archiven müssen diese neu erstellt werden, da die notwendigen
  342.     Programmteile am Archivanfang bzw. -ende zur Bearbeitung entfernt werden
  343.     müssen und eine automatische Anpassung aufgrund mehrerer Versionen von SFX
  344.     und PFXPAK nicht immer gewährleistet werden kann.
  345.  
  346.     Temporäre Dateien werden im Gegensatz zu älteren Versionen variabel er-
  347.     zeugt, so daß LHarc unter Multi-Tasking-System mehrmals gestartet werden
  348.     kann, wobei einer Verwendung eines einheitlichen Arbeitsverzeichnis (z.B.
  349.     über die Environment-Variable TMP) nichts im Wege steht. Dabei haben die
  350.     Dateinamen immer die Form 'LHA)(T)(.XXX', wobei XXX für eine hexadezi-
  351.     male Zahl zwischen 0 und 4095 steht. Nur beim AFX-Packen wird ständig mit
  352.     temporären Dateien mit fixem Namen '__temp__.lzs' gearbeitet.
  353.  
  354.     LHarc Rückgabewerte:
  355.     --------------------
  356.  
  357.     Kein Bit (0)  - kein Fehler
  358.     Bit 0  (1)    - Zerstörte Tabelle/falsches Paßwort
  359.     Bit 1  (2)    - Prüfsummenfehler
  360.     Bit 2  (4)    - Schreibfehler
  361.     Bit 3  (8)    - Lesefehler
  362.     Bit 4  (16)   - Fehler beim Umbennen/Erzeugen eines Ordners
  363.     Bit 5  (32)   - Fehler beim Umkopieren/Erzeugen des temporären Archivs
  364.     Bit 6  (64)   - Nicht implementiertes Kommando
  365.     Bit 7  (128)  - Datei kein LHarc-Archiv/Kein Archivname
  366.     Bit 8  (256)  - Datei nicht gefunden/Keine Datei angegeben
  367.     Bit 9  (512)  - Nicht genügend Speicher
  368.     Bit 10 (1024) - Archiv teilweise zerstört
  369.     Bit 11 (2048) - Überflüssige Daten am Archivende
  370.  
  371.  
  372.   Ausgaben:
  373.  ===========
  374.  
  375.     Vor dem Beginn des Pack-Kommandos (append (a), update (u), move (m) und
  376.     compress (c)) werden von LHarc die zu bearbeitenden Dateien in den ange-
  377.     gebenen Pfaden gesucht. Dabei wird zur Kontrolle ständig die Nummer des
  378.     gerade bearbeiteten Pfades/Wildcards, die Anzahl der Pfade/Wildcards sowie
  379.     die Anzahl der gefundenen Dateien ausgegeben.
  380.  
  381.     Vor dem Packvorgang erfolgt bei jeder Datei eine Ausgabe folgender Form:
  382.     (<aktuelle Datei>/<Anzahl der Dateien>): <Dateiname>
  383.     Dadurch ist eine ständige Kontrolle über den Fortschritt des Vorgangs ge-
  384.     währleistet, d.h. wieviele Dateien bereits bearbeitet wurden und wieviele
  385.     noch bearbeitet werden müssen.
  386.  
  387.     Nach dem Packvorgang erfolgt folgende Ausgabe:
  388.     <Originalgröße> -> <gepackte Größe> (<Packrate>)
  389.     Hierbei wird die Packrate in Prozent der ursprünglichen Dateigröße ange-
  390.     geben.
  391.  
  392.     Durch die Ausgabe des Prozeß-Indikators ist während der Bearbeitung (Ein-/
  393.     Auspacken) einer Datei der Fortgang des Kommandos ersichtlich.
  394.     (s.a. Option '-n')
  395.  
  396.     Die Meldung 'Zerstörte Daten gefunden und überlesen' bedeutet, daß inner-
  397.     halb des Archives zerstörte Dateien gefunden wurden, welche automatisch
  398.     übersprungen wurden.
  399.  
  400.     Die Meldung 'Überflüssige Daten am Archivende (x Bytes)' bedeutet, daß am
  401.     Ende des Archives noch Daten gefunden wurden, welche zu keiner Datei ge-
  402.     hören. Dies kann einerseits von DFÜ-Protokollen verursacht werden, welche
  403.     Dateigrößen aufrunden, andererseits kann es sich um teilweise zerstörte
  404.     Archive handeln. Bei mehr als 1024 Byte handelt es sich höchstwahrschein-
  405.     lich um zerstörte Daten, wobei LHarc keine Datei innerhalb dieser Daten
  406.     finden konnte.
  407.  
  408.   Kommandos:
  409.  ============
  410.  
  411. a   Dateien zum Archiv hinzufügen (append)
  412.  
  413.     Die angegebenen Dateien werden an das Archiv angehängt. Bereits im Archiv
  414.     existierende gleichnamige Dateien werden überschrieben.
  415.  
  416.     Dieses Kommando entspricht 'u -c'.
  417.  
  418.     ACHTUNG:
  419.     Im Gegensatz zu älteren LHarc-Versionen werden Archive beim Einpacken von
  420.     Dateien (Kommandos append (a), update (u) und move (m)) nicht mehr auto-
  421.     matisch nach Dateinamen sortiert, da LHarc ab Version 2.20 unsortierte
  422.     Archive, u.a. auch aus anderen Rechnerwelten, korrekt bearbeiten kann.
  423.     Ältere Versionen von LHarc haben teilweise Probleme mit der weiteren Be-
  424.     arbeitung (o.g. Kommandos) von unsortierten Archiven.
  425.  
  426. m   Dateien in das Archiv bewegen (move)
  427.  
  428.     Die angegebenen Dateien werden zum Archiv hinzugefügt. Wenn eine Datei be-
  429.     reits im Archiv enthalten ist, so wird sie überschrieben. Nach erfolg-
  430.     reicher Beendigung von LHarc werden die Originaldateien gelöscht.
  431.  
  432.     Dieses Kommando entspricht 'a -d' bzw. 'u -dc'.
  433.  
  434. f,r Dateien im Archiv ersetzten  (freshen,re-construct)
  435.  
  436.     Die Dateien werden nur in das Archiv übernommen, wenn bereits gleich-
  437.     namige Dateien im Archiv vorhanden und älteren Datums sind. Dadurch
  438.     werden die Dateien im Archiv auf den aktuellen Stand gebracht.
  439.  
  440. u   Dateien im Archiv erneuern (update)
  441.  
  442.     Die angegebenen Dateien werden zum Archiv hinzugefügt. Wenn eine Datei be-
  443.     reits im Archiv existiert, so wird sie nur hinzugefügt, wenn sie neueren
  444.     Datums als die bereits im Archiv vorhandene Datei ist.
  445.  
  446. d   Dateien im Archiv löschen (delete)
  447.  
  448.     Die angegebenen Dateien werden aus dem Archiv vollständig entfernt, also
  449.     nicht nur als gelöscht markiert wie bei anderen Archivern.
  450.  
  451. t   Teste Archiv (test)
  452.  
  453.     Es wird überprüft, ob die Dateien im Archiv die richtige Prüfsumme (CRC)
  454.     besitzen. Diese Funktion ist fast die gleiche wie extract (e,x), nur daß
  455.     die extrahierten Dateien nicht geschrieben werden. Dabei werden außerdem
  456.     die Prüfsummen der Archiv-Header sowie die Tabellen der einzelnen Dateien
  457.     überprüft.
  458.  
  459. p   Dateien aus dem Archiv anzeigen (disPlay)
  460.  
  461.     Die Dateien werden auf den Bildschirm extrahiert. Dabei kann die Anzeige
  462.     z.B. mit ">prn" auf den Drucker umgeleitet werden. Mit CTRL-S kann die
  463.     Ausgabe angehalten, mit CTRL-Q fortgesetzt und mit CTRL-C abgebrochen wer-
  464.     den. Diese Tastenkombinationen sind auch bei allen anderen Bildschirmaus-
  465.     gaben aktiv, d.h. LHarc kann ständig, sofern die Ausgabe nicht unterdrückt
  466.     wird, unterbrochen werden.
  467.  
  468.     Weitere Möglichkeiten zu diesem Kommando siehe Option '-v'.
  469.  
  470. e,x Dateien aus dem Archiv extrahieren (eXtract)
  471.  
  472.     Die angegebenen Dateien werden aus dem Archiv in das aktuelle Verzeich-
  473.     nis oder in ein optional angegebenes Verzeichnis oder Laufwerk extrahiert.
  474.     Über die dabei aufgetretenen Fehler wird am Ende des Vorgangs eine kurze
  475.     Statistik ausgegeben. (Bad Tables, CRC-Errors, Files skipped, Damaged
  476.     Files). Diese Statistik erscheint auch bei den Kommandos test (t) und dis-
  477.     play (p).
  478.     Das Kommando 'x' setzt zusätzlich die Option '-x3', so daß die Dateien
  479.     inkl. der Pfadstrukturen ausgepackt werden.
  480.  
  481. l,v Dateiliste des Archivs (list,verbose list)
  482.  
  483.     Die Dateiliste wird angezeigt. Zu jeder Datei wird die Größe des Origi-
  484.     nals, der gepackten Datei, die Packrate in Prozent, das Datum, die Zeit,
  485.     die Attribute, der Pack-Algorithmus (Typ), die Prüfsumme (CRC) sowie der
  486.     Header-Level angezeigt.
  487.  
  488.     Beim Kommando list (l) zeigt ein Plus '+' vor dem Dateinamen an, daß zu-
  489.     sätzlich zum Dateinamen noch der Pfadname mitgesichert wurde. Ein Pfeil
  490.     nach rechts ('>') am Ende des Dateinamens bedeutet, daß der Dateiname
  491.     länger als 13 Zeichen ist und nicht vollständig angezeigt werden kann.
  492.  
  493.     Das Kommando verbose list (v) entspricht 'l -x', wodurch zusätzlich Datei-
  494.     pfade und -kommentare sowie eine System-Identifikation des Rechners, auf
  495.     dem die Dateien eingepackt wurden, angezeigt werden. Ebenso wird eine even-
  496.     tuelle Verschlüsselung der Dateien angezeigt.
  497.     Über die Option '-x2' kann die Ausgabe der Datei-Kommentare unterdrückt
  498.     werden, durch die Option '-x3' werden nur die Dateinamen ausgegeben.
  499.  
  500.     Mögliche Attribute:
  501.         a - Archiv
  502.         r - 'Nur lesen' - Datei (read-only)
  503.         w - 'Lesen/Schreiben' - Datei (read/write)
  504.         h - Versteckte Datei (hidden)
  505.         s - System - Datei
  506.         d - Ordner (directory)
  507.  
  508.     Weitere Ausgabemöglichkeiten zu diesen Kommandos siehe Option '-v'.
  509.  
  510. c   Dateien für den Online-Entpacker AFX+ einpacken (compress AFX-Files)
  511.  
  512.     Die angegebenen Dateien werden für AFX gepackt, wobei kein Archiv-
  513.     name angegeben werden darf. Dateien, deren Dateilänge kleiner als die
  514.     Länge eines Clusters ist, werden dabei nicht gepackt, da sich keine
  515.     Größenvorteile ergeben würden, sondern nur Geschwindigkeitsnachteile.
  516.     Ebenso werden Dateien, deren gepackte Länge größer als die Original-
  517.     länge ist bzw. die gepackt nicht mindestens 1 Cluster weniger belegen,
  518.     im Originalzustand belassen. Im Gegensatz zu älteren Versionen können
  519.     jetzt auch DRI-Objektdateien und bibliotheken AFX-gepackt werden.
  520.  
  521.     Eine Unterbrechung des Packvorgangs durch Ctrl-C bleibt dabei ohne Daten-
  522.     verlust, wobei evtl. eine temporäre Datei (s.o. ) im Arbeitsverzeichnis
  523.     zurückbleibt.
  524.  
  525.     Beispiel : 'c -r *.*' packt alle Dateien auf dem aktuellen Laufwerk.
  526.  
  527. s   Selbstextrahierende Archive erzeugen (self-extracting)
  528.  
  529.     In dieser Version nur in der Shell bzw. über das externe Utility
  530.     'MAKE_SFX' möglich.
  531.  
  532.  
  533.   Schalter:
  534.  ===========
  535.  
  536. -r[-|+|2]   Ordner rekursiv durchsuchen und ein-/auspacken
  537.  
  538.     Es werden auch Dateien bearbeitet, die sich in untergeordneten Ordnern
  539.     befinden. Ansonsten werden nur die Dateien aus dem aktuellen bzw. den
  540.     angegebenen Ordnern bearbeitet. Eine Dateimaske (Wildcard) kann bündig
  541.     an den Ordner angehängt werden. Auch koennen Ordner auf verschiedenen
  542.     Laufwerken sowie Verzeichnisebenen gleichzeitig gepackt werden.
  543.  
  544.     Beispiele :'-r test doc\*.txt,*.doc'
  545.                  -> alle *.TXT und *.DOC Dateien in dem Ordner DOC sowie
  546.                     dessen untergeordneten Ordnern werden bearbeitet
  547.                '-r test doc\ texte\' (entspricht '-r test doc\*.* texte\*.*')
  548.                  -> alle Dateien in den Ordnern DOC und TEXTE und deren
  549.                     untergeordneten Ordnern werden bearbeitet
  550.                '-r test doc\ *.txt texte\brief.doc'
  551.                  -> alle *.TXT Dateien ab dem aktuellen Ordner sowie alle
  552.                     Dateien in dem Ordner DOC und seinen untergeordneten
  553.                     Ordnern und die Datei BRIEF.DOC im Ordner TEXTE werden
  554.                     bearbeitet
  555.                '-r test *.doc,*.txt' (entspricht '-r test *.doc *.txt')
  556.                  -> alle *.DOC und *.TXT Dateien ab dem aktuellen Ordner
  557.                     werden bearbeitet
  558.                '-r test'
  559.                  -> alle Dateien ab dem aktuellen Ordner werden bearbeitet
  560.  
  561.     LHarc ignoriert bei der rekursiven Suche nach Ordnern evtl. angegebene
  562.     Dateimasken. Außerdem aktiviert diese Option die Option '-x3'. Weiterhin
  563.     ist die Option '-r' nur bei den Kommandos append (a), move (m), update
  564.     (u) und compress (c) wirksam, wobei dann kein Hauptverzeichnis angegeben
  565.     werden darf.
  566.  
  567.     Die Option '-r2' ist äquivalent zu '-r' und wurde nur aus Kompatibili-
  568.     tätsgründen zu älteren LHarc-Versionen integriert.
  569.  
  570. -x[-|+|2|3] Erweiterte Dateinamen/Ausgabe (extended file-names/display)
  571.  
  572.     Normalerweise wird der Ordnername der Dateien von LHarc entfernt. Dies
  573.     kann aber zu Problemen führen, wenn mehrere Dateien mit dem gleichen Na-
  574.     men eingepackt werden sollen.
  575.  
  576.     Beispiel:
  577.     D:\PC\INCLUDE\STDIO.H sowie
  578.     E:\SOZOBON\INCLUDE\STDIO.H
  579.  
  580.     Ohne '-x' würde LHarc bei beiden Dateien den Pfad entfernen und melden,
  581.     daß die Datei STDIO.H bereits im Archiv vorhanden ist. Durch die Option
  582.     '-x' hingegen wird der komplette Pfadname mitgesichert.
  583.  
  584.     Durch '-x2' werden zusätzlich absolute Pfade erzeugt, d.h. die Datei-
  585.     namen werden um den Zugriffspfad ergänzt, wobei ein Backslash '\' voran-
  586.     gestellt wird. Eventuell angegebene Laufwerksangaben werden abgeschnitten.
  587.     Diese Option ist nur beim Einpacken (Kommandos append (a), update (u),
  588.     move (m) und compress (c)) von Bedeutung.
  589.  
  590.     Die Option '-x3' hingegen macht aus evtl. angegebenen absoluten Pfaden
  591.     relative Pfade, z.B. wird aus 'D:\PC\INCLUDE\STDIO.H' durch diese Option
  592.     'PC\INCLUDE\STDIO.H'. Dies funktioniert bei allen Kommandos, so daß
  593.     auch Archive mit absoluten Pfaden ins aktuelle Verzeichnis bzw. ins
  594.     Hauptverzeichnis entpackt werden können.
  595.  
  596.     Bei der Anzeige der Dateien eines Archivs bzw. beim Auspacken von Dateien
  597.     werden bei aktiver Option '-x' auch Dateipfade und -kommentare ausgegeben
  598.     bzw. verwendet. Weitere Möglichkeiten siehe Beschreibung der Kommandos
  599.     list (l) und verbose list (v).
  600.  
  601. -X[-|+]     Dateipfade relativ zu angegebenen Pfaden sichern
  602.  
  603.     Hierdurch werden beim Einpacken, d.h. bei den Kommandos append(a),
  604.     move (m) und update (u), die Pfadnamen von den einzupackenden Dateien
  605.     relativ zu den angegebenen Pfaden gesichert. Diese Option setzt die
  606.     Option '-x' und entspricht der Möglichkeit, Pfadnamen durch ein integrier-
  607.     tes Semikolon relativ zu sichern, wobei dies hierdurch automatisch ge-
  608.     schieht.
  609.  
  610.     Beispiel:
  611.     Eingepackt werden sollen die Dateien 'test\texte\test.doc' und
  612.     'test\read.me'. Durch das Kommando 'a -r test.lzh test\' werden die beiden
  613.     Dateien mit dem vollen Pfadnamen gesichert. Hingegen wird durch das Kom-
  614.     mando 'a -rX test.lzh test\' (oder auch 'a -r test.lzh test\;') der Pfad-
  615.     name relativ zum angegebenen Pfad - hier 'test\' - gesichert, also
  616.     'text\test.doc' und 'read.me'.
  617.  
  618.     Praktisch ist diese Option vor allem bei längeren Pfaden, welche nicht mit
  619.     in das Archiv übernommen werden sollen bzw. wenn eine manuelle Anpassung
  620.     über Semikolon im Pfadnamen nicht möglich ist (z.B. vollautomatischer
  621.     Batchbetrieb).
  622.  
  623. -p[-|+]     Unterscheide Pfadnamen (distinguish pathnames)
  624.  
  625.     Normalerweise unterscheidet LHarc bei der Bearbeitung von Dateien die
  626.     Pfadnamen, sofern keine spezifiert wurden, nicht. Durch diese Option wird
  627.     zwischen den um die Verzeichnisnamen erweiterten Dateinamen unterschieden,
  628.     und zwar sowohl beim Ein- als auch beim Auspacken.
  629.  
  630.     Beispiel:
  631.  
  632.     Angenommen Ihre Archivdatei 'TC.LZH' enthält sowohl die Datei 'STAT.H' als
  633.     auch Datei 'SYS\STAT.H'.
  634.     Mit 'x tc stat.h' werden beide Dateien 'STAT.H' entpackt, wobei die ältere
  635.     Datei von der neueren überschrieben wird. 'x -p tc stat.h' hingegen ent-
  636.     packt nur die Datei 'STAT.H', und 'x -p tc sys\stat.h' entpackt nur
  637.     'SYS\STAT.H'.
  638.  
  639. -f[-|+|2|3] Ordner ebenfalls einpacken (include folders in archive)
  640.  
  641.     Es werden auch die eigentlichen Ordner mit in das Archiv übernommen,
  642.     selbst wenn sich in ihnen keine weiteren Dateien befinden. Bei der Option
  643.     '-f' wird jedoch kein Wildcardvergleich durchgeführt, wobei die Ordner nur
  644.     eingepackt werden, wenn Wildcards für das entsprechende Verzeichnis an-
  645.     gegeben wurden und nicht nur einzelne Dateien. Die Ordner werden dabei
  646.     kompatibel zu Unix-Versionen von LHarc eingepackt. ('-lhd'-Format)
  647.  
  648.     Mit der Option '-f2' werden ebenfalls Ordner mit eingepackt, aber zusätz-
  649.     lich wird bei der Bearbeitung von Archiven ein Wildcardvergleich wie bei
  650.     Dateien durchgeführt, wodurch Ordner selektiv eingebunden bzw. ausge-
  651.     schlossen werden können.
  652.  
  653.     Durch die Option '-f3' werden nur Ordner bearbeitet bzw. eingepackt, wobei
  654.     auch hier der Wildcardvergleich aktiv ist. Durch 'a -rf3 archiv' kann z.B.
  655.     die komplette Ordnerstruktur ohne die darin enthaltenen Dateien ab dem
  656.     aktuellen Ordner eingepackt werden.
  657.  
  658.     Die letzten beiden Optionen sind bei den Kommandos freshen (f) und re-
  659.     construct (r) inaktiv. Beim Kommando delete (d) wird immer ein Wildcard-
  660.     vergleich durchgeführt.
  661.  
  662.     ACHTUNG:
  663.     Alte LHarc-Versionen überspringen eingepackte Ordner beim Auspacken,
  664.     teilweise auch mit der Fehlermeldung 'Unknown method'.
  665.  
  666. -g[-|+]     Archiv XYZ in Ordner XYZ auspacken (goto directory)
  667.  
  668.     Ein Archiv wird beim Auspacken in einen Ordner mit dem Archivnamen ausge-
  669.     packt, wobei evtl. angegebene Zielordner weiterhin beachtet werden.
  670.  
  671.     Beispiel :
  672.     'x -g test.lzh h:\ordner\'
  673.  
  674.     Entpackt alle Dateien des Archivs TEST in den Ordner H:\ORDNER\TEST.
  675.  
  676. -I<dir>     Dateien in ein Verzeichnis im Archiv einpacken (Include-Directory)
  677.  
  678.     Durch diese Option wird bei eingepackten Dateien nicht der Pfad der Datei-
  679.     en gesichert. Stattdessen wird der über die Option '-I' spezifierte Zu-
  680.     griffspfad <dir>, bei dem der abschließende Backslash '\' nicht mitange-
  681.     geben werden muß, gesichert, wobei der ursprüngliche Pfad der Datei ange-
  682.     hängt wird. Hierdurch können Verzeichnisstrukturen im Archiv erzeugt wer-
  683.     den, ohne diese vor dem Einpacken auf einem Laufwerk erzeugen zu müssen.
  684.     Diese Option setzt die Option '-x3' und ist nur bei den Kommandos append
  685.     (a), move (m) und update (u) aktiv. Durch nachträgliches Setzen der Option
  686.     '-x0' kann verhindert werden, daß der ursprüngliche Dateipfad an das
  687.     Include-Directory angehängt wird.
  688.  
  689.     Beispiele:
  690.     'a -Ibin\ test packer\arc.ttp zoo.ttp'
  691.  
  692.     Hierdurch werden die Dateien PACKER\ARC.TTP und ZOO.TTP im Archiv TEST in
  693.     das Verzeichnis BIN eingepackt, d.h. die Zugriffspfade für die Dateien
  694.     lauten 'BIN\PACKER\ARC.TTP' und 'BIN\ZOO.TTP' im Archiv.
  695.  
  696.     'a -Ibin\ -x0 test packer\arc.ttp zoo.ttp'
  697.  
  698.     In diesem Beispiel werden die ursprünglichen Dateipfade nicht angehängt,
  699.     so daß die Zugriffspfade für die Dateien im Archiv 'BIN\ARC.TTP' und
  700.     'BIN\ZOO.TTP' lauten.
  701.  
  702. -W[-|+|2]     Kein Wildcard-Matching (no wildcard-matching)
  703.  
  704.     Mit dieser Option wird das Unix-Wildcard-Matching deaktiviert, d.h. alle
  705.     übergebenen Pfade und Dateien werden als normale Pfadnamen ohne Wildcards
  706.     interpretiert (auch der Archivname). Hierdurch können auch Dateien, die in
  707.     ihren Dateinamen Wildcard-Sonderzeichen besitzen, ohne aufwendige Sonder-
  708.     zeichenquotierung über den Klammeraffen '@' übergeben werden. Mehrere Da-
  709.     teien können dabei weiterhin durch Komma getrennt angegeben werden, wobei
  710.     diese Möglichkeit ebenfalls deaktiviert wird, falls die Option '-W2' ge-
  711.     setzt ist. In diesem Fall dürfen (fast) alle Zeichen in Dateinamen vorkom-
  712.     men.
  713.  
  714.     Diese Option ist ohne Bedeutung für die Option '-U' bzw. die Environment-
  715.     variable UNPACKED sowie sie die ausschliessenden Wildcards, d.h. bei diesen
  716.     Optionen sind die Wildcards weiterhin aktiv.
  717.  
  718.     Beispiel:
  719.     An LHarc soll die Datei 'dup-[c]' übergeben werden.
  720.  
  721.     ohne Option '-W' : 'a archiv dup-@[c@]'
  722.     mit Option '-W'  : 'a -W archiv dup-[c]'
  723.  
  724.     V.a. im automatischen Betrieb mit Shells oder CLIs ist diese Option nütz-
  725.     lich, da hier eine Sonderzeichenquotierung von vorher nicht feststehenden
  726.     Dateinamen besonders schwierig, wenn nicht sogar unmöglich ist.
  727.     Nachteil dieser Option ist, daß alle einzupackenden Dateien entweder ein-
  728.     zeln oder als komplettes Verzeichnis übergeben werden müssen.
  729.  
  730. -d[-|+]     Bearbeitete Dateien nach Vorgang löschen (delete)
  731.  
  732.     Nach dem eigentlichen Packvorgang (Kommandos append (a), update (u),
  733.     move (m), freshen (f) und re-construct (r)) werden die bearbeiteten Datei-
  734.     en gelöscht. Ebenso können hierdurch bei den Kommandos extract (e,x),
  735.     test (t) und display (p) Dateien aus dem Archiv nachträglich gelöscht
  736.     werden, jedoch nur, wenn einzelne Dateien bzw. Wildcards angegeben wurden.
  737.     Ebenso darf in diesem Fall kein MiNT-Device als Archiv angegeben werden.
  738.     Diese Option deaktiviert die Option '-b'.
  739.  
  740.     ACHTUNG:
  741.     In älteren LHarc-Versionen entsprach diese Option der neuen Option '-q'.
  742.     Daher sollten unbedingt vor einer Installation von LHarc die Kommando-
  743.     zeilenparameter angepaßt werden.
  744.  
  745. -A[-|+]     Dateien an das Archiv anhängen (add if file is not in arc)
  746.  
  747.     Durch diese Option werden bei den Kommandos append (a), update (u) und
  748.     move (m) nur solche Dateien eingepackt, die noch nicht im Archiv vorhanden
  749.     sind. Ist die Datei bereits im Archiv vorhanden, so wird mit der nächsten
  750.     Datei fortgefahren, d.h. es wird nicht die neuere Datei ins Archiv über-
  751.     nommen. Hierdurch werden Dateien nur an das Archiv angehängt.
  752.     Die Option '-D' wird durch diese Option deaktiviert.
  753.  
  754. -D[-|+]     Dateien aus dem Archiv entfernen (delete if file is not specified)
  755.  
  756.     Durch diese Option werden bei den Kommandos append (a), move (m) und
  757.     update (u) diejenigen Dateien aus dem Archiv entfernt, welche nicht ex-
  758.     plizit angegeben oder von LHarc gefunden wurden. Der Sinn besteht darin,
  759.     daß bei Backups ältere Dateien, die nicht mehr existieren oder inzwischen
  760.     einen anderen Namen haben, aus dem Archiv entfernt werden, so daß eine
  761.     unnötige Aufblähung des Archivs vermieden wird. Die Option '-A' wird durch
  762.     diese Option deaktiviert.
  763.  
  764. -e[-|+]     Datei-Kommentare eingeben/ändern
  765.  
  766.     Es kann zu jeder Datei ein Kommentar eingegeben werden, der in das Archiv
  767.     miteingebunden wird. Auch zu Ordnern kann ein Kommentar eingegeben
  768.     werden. Die Kommentare dürfen auch mehrere Zeilen lang sein, Abbruch er-
  769.     folgt mit einer Leerzeile, wobei Kommentare bis zu ungefähr 1024 Zeichen
  770.     lang werden können.
  771.     Diese Option erlaubt auch das Ändern von bereits existierenden Datei-
  772.     kommentaren, d.h. kann bei den Kommandos append (a), update (u), move (m),
  773.     freshen (f), und re-construct (r) angegeben werden.
  774.     Dateien mit Kommentaren haben Header-Level 1 (s. Option '-k'), sofern kein
  775.     anderer Level spezifiert wurde.
  776.  
  777.     ACHTUNG :
  778.     Alte LHarc-Versionen kommen aufgrund einiger interner Beschränkungen und
  779.     Fehler nur mit Kommentaren zurecht, die nicht länger als ca. 120 Zeichen
  780.     sind.
  781.  
  782. -z[-|+]<file>     Archiv-Kommentar eingeben/ändern
  783.  
  784.     Es kann zu dem Archiv ein Kommentar eingegeben werden, der miteingebunden
  785.     wird. Die Kommentare dürfen auch mehrere Zeilen lang sein, Abbruch erfolgt
  786.     mit einer Leerzeile. Diese Option erlaubt auch das Ändern von bereits
  787.     existierenden Archivkommentaren, d.h. kann bei den Kommandos append (a),
  788.     update (u), move (m), freshen (f), delete (d) und re-construct (r) an-
  789.     gegeben werden (s.a. Option '-e').
  790.     Wird die Datei <file> angegeben, so wird der Kommentar aus dieser Datei
  791.     eingelesen, wobei der Kommentar dann auch Leerzeilen im Gegensatz zur
  792.     Eingabe von der Tastatur enthalten darf. Ist die Datei länger als die
  793.     maximal mögliche Kommentarlänge, so wird nach der letzten Zeile, die in
  794.     den Kommentar paßt, abgeschnitten.
  795.  
  796.     ACHTUNG :
  797.     Alte LHarc-Versionen ignorieren bzw. überlesen den Archivkommentar !
  798.  
  799. -w[-|+]<dir> Arbeits-Verzeichnis (Work-Directory)
  800.  
  801.     Hier kann ein anderes Verzeichnis bzw. ein anderes Laufwerk für
  802.     die Zwischendateien angegeben werden. Mit dieser Option kann man die
  803.     Zwischendateien u.a. auf einer schnellen Ramdisk erzeugen lassen. Dabei
  804.     muß das Arbeitsdirectory bündig nach der Option angegeben werden, z.B.
  805.     '-wM:\WORKDIR\', wobei der abschließende Backslash nicht angegeben werden
  806.     muß, d.h. '-wM:\WORKDIR' würde durchaus genügen.
  807.     Durch die Option '-w-' kann ein evtl. über die Environment-Variablen
  808.     TMP,ARCTEMP bzw. TMPDIR gesetztes Arbeitsverzeichnis deaktiviert werden.
  809.  
  810.     Tritt nach dem Packvorgang während des Umkopierens des temporären
  811.     Archivs ein Fehler auf, so befindet sich das Archiv nach dem Programm-
  812.     ende im temporären Verzeichnis.
  813.  
  814. -t[-|+]     Time-Stamp-Option
  815.  
  816.     Setzt das Dateidatum des Archivs auf das Datum der neuesten Datei
  817.     im Archiv. Diese Option ist nur bei den Kommandos append (a), move (m),
  818.     update (u), freshen (f) und re-construct (r) aktiv, wobei dann auch
  819.     das Archivdatum gesetzt wird, wenn keine Datei eingepackt wurde.
  820.  
  821. -c[-|+]     Überspringe Zeitvergleich (skip time-comparison)
  822.  
  823.     Wird eine Datei ausgepackt, die bereits existiert, läßt LHarc automa-
  824.     tisch die neuere Datei stehen. So werden einige Dateien ausgepackt und
  825.     andere einfach ignoriert. '-c' zwingt LHarc, die Dateien einfach zu über-
  826.     schreiben. Ebenso wird bei den Kommandos update (u), freshen (f) und re-
  827.     construct (r) beim Vergleich von Dateidatum/-zeit bei aktiver Option vor-
  828.     gegangen.
  829.  
  830. -N<ddmmyy>  Nur Dateien neuer als Datum ddmmyy bearbeiten
  831.  
  832.     Hierdurch werden bei den Kommandos append (a), move (m), update (u)
  833.     und compress (c) nur Dateien bearbeitet, die neuer als das Datum
  834.     ddmmyy sind, wobei dd der Tag, mm der Monat und yy das Jahr ist.
  835.     Das Datum muß immer in diesem Format angegeben werden. Diese Option
  836.     ist auch beim Einpacken von Ordnern gültig.
  837.  
  838. -C[-|+]     Keine Prüfsummenbildung beim Auspacken (no checksum)
  839.  
  840.     Durch diese Option wird die Überprüfung der Prüfsumme beim Auspacken de-
  841.     aktiviert, wodurch das Auspacken zwischen 20% und 100% beschleunigt sowie
  842.     die Bearbeitung von defekten Archiven erleichert wird. Diese Option gilt
  843.     für die Kommandos test (t), extract (e,x) und display (p). Auch bei aktiver
  844.     Option werden weiterhin die Archiv-Header auf Prüfsummenfehler geprüft.
  845.     Ebenso werden beim Auspacken 'Bad Table'-Fehler festgestellt. Dadurch ist
  846.     ein Mindestmaß an Sicherheit gewährleistet.
  847.  
  848. -Y[-|+]<keyword> Paßwort-Schutz (Encryption)
  849.  
  850.     Durch diese Option können Dateien über einen einfachen Algorithmus komp-
  851.     atibel zu LHA 2.10 verschlüsselt werden. Dazu muß als Schlüssel ein Paßwort
  852.     <keyword> angegeben werden, welches maximal 128 Zeichen lang werden kann.
  853.     Beim Einpacken werden die Dateien nach der Komprimierung mit diesem Paßwort
  854.     verschlüsselt. Wird beim Auspacken nicht das korrekte Paßwort angegeben, so
  855.     erscheinen entsprechende Fehlermeldungen. Hierbei muß beachtet werden, daß
  856.     beim Auspacken nur Dateien ausgepackt werden können, welche mit dem glei-
  857.     chen Paßwort verschlüsselt wurden, d.h. sind Dateien mit unterschiedlichen
  858.     Paßwörtern in einem Archiv vorhanden, so müssen diese in mehreren Schritten
  859.     entpackt werden. Diese Option setzt die Option '-52', da nur so ein wirk-
  860.     ungsvoller Schutz möglich ist (ungepackte Archive könnte sogar ein "Blinder
  861.     mit Krückstock" entschlüsseln). Wird eine andere Packmethode gewünscht, so
  862.     kann diese über die Optionen '-o2' und -'l2' eingestellt werden.
  863.     Verschlüsselte Dateien haben Header-Level 1 (s. Option '-k'), sofern kein
  864.     anderer Level spezifiert wurde.
  865.  
  866.     Beispiel:
  867.     'a -Y<key> -o2 arc *.*'
  868.     Packt alle Dateien im aktuellen Verzeichnis mit dem LH1-Algorithmus und
  869.     verschlüsselt diese anschließend.
  870.  
  871.  
  872.     ACHTUNG:
  873.     Ältere LHarc-Versionen sowie die meisten Varianten auf anderen Systemen
  874.     können verschlüsselte Dateien nicht entpacken.
  875.  
  876.  
  877.     Der folgende kurze C-Quelltext demonstriert die verwendete Verschlüs-
  878.     selungstechnik, falls jemand diese auf andere Systeme portieren möchte.
  879.     Diese Routine entspricht der in LHA 2.10 verwendeten Technik.
  880.  
  881.     char *key;            /* ptr to start of variable-length key */
  882.     char *keyptr;         /* work ptr; NULL if no key */
  883.     /*
  884.      * crypt - encryption/decryption routine
  885.      */
  886.     int crypt(int c)      /* c is the CHARACTER to encode */
  887.     {
  888.         if (keyptr) {             /* key supplied ? */
  889.             if (!*keyptr)         /* at end of key ? */
  890.                 keyptr = key;     /* yes - reinitialise */
  891.             return c^*keyptr++;   /* XOR it */
  892.         }
  893.         return c;                 /* no key, no change */
  894.     }
  895.  
  896.     Hierbei muß beachtet werden, daß die Verschlüsselung unmittelbar NACH
  897.     der Kompression erfolgt und die Entschlüsselung unmittelbar VOR der
  898.     Dekompression.
  899.  
  900. -v[-|+|2|3]<file> Benutze anderes Programm zum Ansehen von Dateien (viewer)
  901.  
  902.     Hier kann für die Kommandos list (l), verbose list (v) und display (p) ein
  903.     anderes Programm zur Anzeige der Dateien verwendet und die Ausgabe beim
  904.     Kommando display (p) konfiguriert werden. Dabei muß der Zugriffspfad auf
  905.     das Programm bündig nach der Option angegeben werden, z.B. '-vE:\GUCK.TTP'.
  906.     Diese Option setzt die Option '-L1' um sicherzustellen, daß für das aufge-
  907.     rufene Programm noch genügend Speicher zur Verfügung steht.
  908.     '-v2' schaltet die Ausgabe des Archivnamens sowie des Dateinamens vor jeder
  909.     Datei aus, '-v3' unterdrückt alle zusätzlichen Ausgaben, so daß nur die
  910.     Dateien aus dem Archiv ausgegeben werden. Wird kein Programm angegeben, so
  911.     wird auf den Bildschirm ausgegeben. Dadurch kann mit der Ausgabeumlenkung
  912.     eine Datei auf dem Drucker oder anderen Medien ausgegeben werden, da im
  913.     Gegensatz zu früheren Versionen keinerlei Zeichenumwandlungen (Textmodus)
  914.     mehr vorgenommen werden. (entspricht '-qv2')
  915.  
  916.     ACHTUNG:
  917.     Im Gegensatz zu älteren Versionen ist kein Programm (less.ttp) mehr vor-
  918.     eingestellt.
  919.  
  920. -K[0-3]     Akustisches Signal nach Beendigung ausgeben
  921.  
  922.     Durch diese Option wird nach dem Ende des eigentlichen Vorgangs ein akus-
  923.     tisches Signal von bis zu 3 Sekunden Länge ausgegeben, so daß man während
  924.     des Vorgangs anderen Dingen (Kaffee trinken) nachgehen kann.
  925.  
  926. -j[-|+]     Ausschließen von Dateien der Länge 0
  927.  
  928.     Es werden nur solche Dateien eingepackt, deren Dateilänge größer als 0
  929.     Bytes ist. Dadurch können überflüssige Dateien bei einem Backup über-
  930.     sprungen werden.
  931.  
  932. -M<size>    Maximale Dateigröße beim Ein-/Auspacken
  933.  
  934.     Hierdurch wird die maximale Dateigröße beim Ein-/Auspacken (Kommandos
  935.     append (a), move (m), update (u), compress (c), extract (e,x)) eines
  936.     Archives festgelegt, d.h. größere Dateien werden nicht ein-/ausgepackt
  937.     bzw. übersprungen. Die Größe wird dabei in KByte (1024 Bytes) angegeben,
  938.     z.B. beschränkt '-M720' die Größe auf die Länge einer doppelseitigen Dis-
  939.     kette. Hierdurch kann z.B. im automatischen Betrieb einer Mailbox u.a.
  940.     verhindert werden, daß Archive von böswilligen Zeitgenossen die ganze
  941.     Festplatte füllen und somit den Boxbetrieb blockieren. (z.B. kann man
  942.     eine 100 MByte-Datei aus lauter gleichen Zeichen auf einige KByte ein-
  943.     packen).
  944.  
  945. -s[-|+]     Backslashes in Slashes beim Einpacken konvertieren
  946.  
  947.     Beim Einpacken werden durch diese Option Backslashs '\' in Slashs '/'
  948.     konvertiert sowie Großbuchstaben unter Dateisystemen, welche keine
  949.     Groß-/Kleinschreibung beachten (z.B. GEMDOS), in Kleinbuchstaben gewandelt.
  950.     Dies erlaubt eine Bearbeitung dieser Archive unter Unix.
  951.     Archive im Unix-Format haben Header-Level 1 (s. Option '-k'), sofern kein
  952.     anderer Level spezifiert wurde.
  953.     Bei der Bearbeitung von bestehenden Unix-Archiven werden die Konver-
  954.     tierungen automatisch vorgenommen. Ebenso werden beim Extrahieren von
  955.     Unix-Archiven notwendige Umwandlungen vorgenommen.
  956.  
  957. -a[-|+]     Alle Attribute zulassen (any attribute)
  958.  
  959.     Normalerweise werden von LHarc keine Dateien mit dem Hidden- oder System-
  960.     Attribut eingepackt bzw. ausgepackt. Dies geht nur, wenn die Option '-a'
  961.     angegeben wird.
  962.  
  963. -i[-|+]     Dateiattribute,-zeit und Datum nicht setzen (ignore attributes)
  964.  
  965.     Dateiattribute, Dateizeit und -datum beim Auspacken nicht setzen. Diese
  966.     Option beschleunigt den Entpackvorgang - je nach Platte und TOS-Version -
  967.     von vielen kleinen Dateien spürbar.
  968.     Über die Option '-i2' werden nur Dateizeit -und datum nicht gesetzt, über
  969.     '-i3' nur die Attribute nicht.
  970.  
  971. -y          Nur Dateien mit gesetztem Archivbit selektieren
  972.  
  973.     Es werden nur Dateien eingepackt, deren Archivbit gesetzt ist und
  974.     somit seit dem letzten Backup verändert wurden. Dabei wird die
  975.     unterschiedliche Behandlung des Archiv-Bits in den verschiedenen
  976.     TOS-Versionen berücksichtigt.
  977.  
  978.     Mit LHarc 'a -ry test' werden z.B. alle veränderten Dateien ab dem
  979.     aktuellen Verzeichnis in das Archiv TEST eingepackt.
  980.  
  981. -b          Nach Bearbeitung der Dateien Archivbit löschen (backup)
  982.  
  983.     Nach der Bearbeitung der einzelnen Dateien wird ihr Archiv-Bit gelöscht.
  984.     Mit dieser Option sowie der Option '-y' kann leicht ein inkrementales
  985.     Backup von bestimmten Partitionen oder Verzeichnissen hergestellt werden,
  986.     bei dem nur veränderte Dateien berücksichtigt werden.
  987.  
  988. -B          Backup vom Archiv erzeugen (retain backup)
  989.  
  990.     Hierdurch wird ein Backup des Archivs mit der Endung 'BAK' vor der Be-
  991.     arbeitung mit den Kommandos append (a), update (u), freshen (f), re-
  992.     construct (r), move (m) und delete (d). Gleiches gilt für die Kommandos
  993.     extract (e,x), test (t) und display (p), sofern die Option '-d' gesetzt
  994.     ist.
  995.     Existiert bereits eine Datei mit dem Namen des Archivs und der Endung
  996.     'BAK', so wird diese überschrieben.
  997.  
  998. -U[-|+]<files> Dateien ungepackt archivieren (lz4/lh0-Format)
  999.  
  1000.     Mit dieser Option können bestimmte Dateien ungepackt archiviert werden. Im
  1001.     Gegensatz zur Option '-u' gilt dies nur für die angegebene Dateien bzw.
  1002.     Wildcards, nicht jedoch für alle Dateien. Mehrere Dateien bzw. Wildcards
  1003.     müssen hierbei durch Komma getrennt werden. Hierdurch können z.B. bestimm-
  1004.     te Dateiarten, bei denen eine Kompression nicht mehr möglich ist bzw. nur
  1005.     sehr geringe Packraten liefert, sofort ungepackt ins Archiv übernommen
  1006.     werden. Der Geschwindigkeitsvorteil hierdurch ist teilweise beträchtlich.
  1007.  
  1008.     Default-mäßig werden ARC/ARJ/LZH/LZS/LHA/TAZ/ZOO/ZIP/TGZ/GZ-Archive sowie
  1009.     GIF/JPEG-Grafikdateien ungepackt übernommen, wobei dies durch die Option
  1010.     '-U-' deaktiviert werden kann.
  1011.     Die Option '-U' ist nur von Bedeutung, wenn keine der Optionen '-Y','-5',
  1012.     '-52','-o2' und '-l2' gesetzt sind.
  1013.  
  1014.     Beispiel:
  1015.     'a -rU*.zip,*.zoo,*.arj test'
  1016.  
  1017.     Packt das aktuelle Verzeichnis samt aller Unterverzeichnisse ein, wobei
  1018.     Archive der Packer Zip, Zoo und ARJ ungepackt archiviert werden.
  1019.  
  1020. -u          Ungepacktes Archivieren (lh0-Format)
  1021.  
  1022.     Hierdurch werden Dateien ohne Kompression gespeichert, d.h. als ungepack-
  1023.     tes LHarc-Archiv (lh0). Diese Option setzt die Option '-n' beim Einpacken,
  1024.     sofern diese nicht bereits gesetzt wurde.
  1025.  
  1026. -4          Ungepacktes Archivieren (lz4-Format)
  1027.  
  1028.     Speichert Dateien ebenfalls ohne Kompression, aber als ungepacktes
  1029.     Larc-Archiv (lz4). Diese Option setzt die Option '-n' beim Einpacken,
  1030.     sofern diese nicht bereits gesetzt wurde.
  1031.  
  1032. -l[-|+|2]   Larc-Kompression (lz5-Format)
  1033.  
  1034.     Erzeugt Larc-Archive. Die Archive sind länger und werden - verglichen mit
  1035.     dem Lh5-Algorithmus - sowohl langsamer erstellt als auch entpackt. Kann
  1036.     eine Datei nicht gepackt werden, so wird sie im ungepackten Larc-Format
  1037.     (lz4) gespeichert. Die Option '-l2' erzwingt immer eine Kompression, auch
  1038.     wenn dadurch das Archiv länger werden sollte.
  1039.  
  1040. -o[-|+|2]   LHarc 1.13 - Kompression (lh1-Format, old method)
  1041.  
  1042.     Erzeugt LHarc 1.13 - kompatible Archive, d.h. es wird die Kompressions-
  1043.     routine von LHarc 1.13 verwendet. Auch diese Archive sind etwas länger
  1044.     und werden langsamer bearbeitet als LHarc 2.0x-Archive. Kann eine Datei
  1045.     nicht gepackt werden, so wird sie um ungepackten LHarc-Format (lh0) ge-
  1046.     speichert. Die Option '-o2' erzwingt immer eine Kompression, auch wenn da-
  1047.     durch das Archiv länger werden sollte.
  1048.  
  1049. -5[-|+|2]    LHarc 2.0x - Kompression (lh5-Format)
  1050.  
  1051.     Erzeugt LHarc 2.0x-Archive. Dieser Algorithmus hat die beste Packraten
  1052.     und ist ab Version 2.20 von LHarc beim Ein-/Auspacken eines Archivs auch
  1053.     schneller als die älteren Algorithmen. Durch diese Option werden also im-
  1054.     mer Archive minimaler Größe erstellt. Die Option '-U' wird durch diese
  1055.     Option deaktiviert. Kann eine Datei nicht gepackt werden, so wird sie im
  1056.     ungepackten LHarc-Format (lh0) gespeichert. Die Option '-52' erzwingt
  1057.     immer eine Kompression, auch wenn dadurch das Archiv länger werden
  1058.     sollte.
  1059.  
  1060. -k[0-2]     Header-Level bzw. kompatible Header
  1061.  
  1062.     Hierdurch kann der Level der Archiv-Header beim Einpacken von Dateien
  1063.     zwischen 0 (kompatible Header), 1 (Standard-Header) und 2 (Extended
  1064.     Header) gewählt werden. Wird kein Level hinter der Option '-k' angegeben,
  1065.     so werden kompatible Header erzeugt. Diese bieten weder Archiv- noch Datei-
  1066.     kommentare oder Verschlüsselung von Dateien, d.h. die Optionen '-e', '-z'
  1067.     und '-Y' werden deaktiviert. Entsprechendes gilt für die Option '-s', da
  1068.     kompatible Header als Trennzeichen zwischen Verzeichnissen nur Backslashs,
  1069.     aber keine Slashs erlauben. Mit '-ok' können kompatible Archive, welche
  1070.     alle gängigen LHarc-Derivate auf den unterschiedlichsten Systemen unter-
  1071.     stützen, erzeugt werden. Im Gegensatz zu älteren Versionen werden
  1072.     Archive mit Header-Level 0 korrekt erzeugt. Bei der Bearbeitung bereits
  1073.     existierender Archive werden automatisch alle Header-Level, auch die
  1074.     fehlerhaften Archive der alten Versionen, unterstützt.
  1075.     Voreingestellt ist Header-Level 0.
  1076.  
  1077.     ACHTUNG:
  1078.     Ältere LHarc-Versionen unterstützen Header-Level 2 nicht und können auf-
  1079.     grund eines Fehlers die Archive mit Header-Level 0 der neuen Versionen,
  1080.     welche korrekt erzeugt werden, teilweise nicht bearbeiten ! In solchen
  1081.     Fällen sollten Archive mit Header-Level 1 verwendet werden.
  1082.  
  1083. -h[-|+]     Bildschirm nach Beendigung anhalten (hold)
  1084.  
  1085.     Beim Aufruf via Desktop wird der Desktop sofort neu aufgebaut, wenn
  1086.     LHarc beendet ist. Man kann so aber keine Fehlermeldungen usw. ansehen.
  1087.     Mit der Option '-h' wird LHarc angewiesen, auf einen Tastendruck nach dem
  1088.     Vorgang zu warten.
  1089.  
  1090. -m[-|+|2|3]  Nachfragen automatisch überspringen (no message at query)
  1091.  
  1092.     Beim Extrahieren fragt LHarc bei jedem neuen Ordner nach, ob dieser
  1093.     angelegt werden soll. Ebenso frägt er nach, ob bereits existierende
  1094.     Dateien überschrieben werden sollen. Bei dieser Nachfrage kann eine
  1095.     Datei über Rename umbenannt werden, wobei evtl. Pfadangaben ignoriert
  1096.     werden. Durch eine Leerzeile wird die entsprechende Datei übersprungen.
  1097.     Wurde die Option '-m' angegeben, werden diese Fragen automatisch mit 'Ja'
  1098.     beantwortet, ebenso wie die Nachfrage, ob bei einem Archiv mit einer an-
  1099.     deren Erweiterung als '.LZH', '.LHA' oder '.LZS' weitergerarbeitet
  1100.     werden soll.
  1101.     Durch die Option '-m2' wird nur die 'Ordner erzeugen'-Abfrage, mit '-m3'
  1102.     nur die 'Dateien überschreiben'-Abfrage automatisch mit 'Ja' beantwortet.
  1103.  
  1104. -q[-|+|2]   Keine Bildschirmausgaben machen (quiet)
  1105.  
  1106.     Es werden überhaupt keine Bildschirmausgaben gemacht. Wichtig, wenn LHarc
  1107.     in irgendeinem GEM-Programm arbeiten soll und den Bildschirm nicht zer-
  1108.     zerstören darf. Diese Option beinhaltet natürlich die Optionen
  1109.     '-n+m+e-z-h-R-'.
  1110.     Durch die Option '-q2'  wird nur die Ausgabe des LHarc-Titels unterdrückt.
  1111.  
  1112. -n[-|+|2|3] Prozess-Indikator einstellen/unterdrücken (no indicator)
  1113.  
  1114.     Wird dieser Schalter angegeben, werden die Punkte '.' und die folgenden
  1115.     Sterne '*' beim Einpacken oder Auspacken sowie die ständige Anzeige der
  1116.     Anzahl der gefundenen Dateien bei der Dateisuche unterdrückt.
  1117.  
  1118.     Das Ein-/Auspacken wird dadurch - abhängig von Dateianzahl und -größe -
  1119.     um bis zu 30 Prozent beschleunigt.
  1120.  
  1121.     Durch die Option '-n2' wird der Prozeß-Indikator als Prozentwert ausge-
  1122.     geben, d.h. der Prozentwert drückt aus, wieviel von der aktuellen Datei
  1123.     bereits bearbeitet wurde. Zusätzlich wird in Klammern die Anzahl der bis-
  1124.     her bearbeiteten Bytes und die Dateilänge anzeigt.
  1125.  
  1126.     Über die Option '-n3' wird der Prozeß-Indikator auf einen rotierenden
  1127.     Balken umgestellt.
  1128.  
  1129. -P<chars>   Zeichen für Prozeß-Indikator einstellen
  1130.  
  1131.     Durch diese Option können die Zeichen des Prozeßindikators, welche auf '*'
  1132.     und '.' voreingestellt sind, durch fast beliebige Zeichen ersetzt werden.
  1133.     Dabei müssen die Zeichen bündig hinter der Option angegeben werden, wobei
  1134.     das Zeichen für den Stern '*' zuerst kommt. (z.B. ersetzt '-P+' den Stern
  1135.     durch das Plus '+', '-P+_' ersetzt zusätzlich den Punkt durch den
  1136.     Unterstrich '_'). Die Zeichen mit ASCII-Code kleiner 32 dürfen jedoch
  1137.     nicht benutzt werden.
  1138.  
  1139. -L[-|+|0-2] Speicheranforderungen begrenzen (Limit memory-allocations)
  1140.  
  1141.     Mit der Option '-L1' können die Speicheranforderungen von LHarc auf ein
  1142.     Minimum begrenzt werden, so daß LHarc - inklusive Programmcode - mit unge-
  1143.     fähr 250-450 kByte Speicher - je nach Kommando und Optionen - auskommt.
  1144.     Dies ist v.a. unter MultiTasking-Systemen vorteilhaft, wobei jedoch be-
  1145.     dacht werden muß, daß durch kleinere Dateipuffer die Geschwindigkeit ver-
  1146.     ringert (v.a. beim Auspacken) wird. Im Extremfall belegt LHarc mit der
  1147.     Option '-L0', welche einen Kompromiß zwischen Speicherbedarf und Geschwin-
  1148.     digkeit darstellt, ca. 900 kByte Speicher, wobei jedoch versucht wird,
  1149.     niemals mehr als 50% des freien Speichers zu belegen. Durch die Option
  1150.     '-L2' belegt LHarc den gesamten verfügbaren Speicher bzw. maximal ca.
  1151.     2 MByte, wodurch die Bearbeitungsgeschwindigkeit erhöht wird. Der Nach-
  1152.     teil dieser Option ist, daß nur noch ein geringer Teil des Speichers für
  1153.     die Dateisuche verwendet wird, so daß maximal ca. 1500 Dateien pro Vorgang
  1154.     eingepackt werden können, wenn nicht mehr als 2 MByte Speicher zur Verfü-
  1155.     gung stehen. Im Normalfall können ab ca. 600 KByte freiem Speicher
  1156.     bei gesetzter Option '-L1' (fast) beliebig viele Dateien bearbeitet wer-
  1157.     den. Sollte bei der Dateisuche die Fehlermeldung 'File table overflow' er-
  1158.     scheinen, so sollten sie auf jeden Fall die Option '-L1' setzen.
  1159.  
  1160.     Ab Version 2.21 ist standardmäßig die Option -L2 aus Geschwindigkeits-
  1161.     gründen gesetzt.
  1162.  
  1163.     ACHTUNG:
  1164.     Bei defekten Archiven bzw. zerstörten Sektoren auf dem Speichermedium ist
  1165.     duch Setzen der Option '-L1' meistens eine Bearbeitung des größten Teils
  1166.     des Archivs möglich.
  1167.  
  1168. -S[-|+|2]   Groß-/Kleinschreibung bei Dateinamen (case-Sensitive)
  1169.  
  1170.     Durch diese Option wird beim Vergleich von Pfad- bzw. Dateinamen immer die
  1171.     Groß-/Kleinschreibung berücksichtigt, ansonsten nur auf Dateisystemen,
  1172.     welche Groß-/Kleinschreibung beachten (MiNT-Dateisysteme). Dadurch wird
  1173.     eine eindeutige Unterscheidung von Dateien auf allen Dateisystemen ermög-
  1174.     licht, so daß z.B. selektiv eine der Dateien 'Makefile.ST' und
  1175.     'makefile.st' bearbeitet werden kann.
  1176.  
  1177.     Über die Option '-S2' kann die Beachtung der Groß-/Kleinschreibung - egal
  1178.     auf welchen Dateisystemen - immer ausgeschaltet werden.
  1179.  
  1180. -R[-|+]     (Unix-) Dateinamen manuell umbennen (Rename)
  1181.  
  1182.     Mit dieser Option kann die automatische Anpassung von Dateinamen an das
  1183.     Dateisystem deaktiviert werden, so daß - sofern notwendig - die Dateinamen
  1184.     von Hand eingegeben bzw. umbenannt werden müssen. Durch eine Leerzeile
  1185.     wird der automatisch konvertierte Dateiname benutzt. Diese Option ist be-
  1186.     sonders dann von Vorteil, wenn die automatische Konvertierung unbefriedi-
  1187.     gende Ergebnisse liefert. Zugriffspfade werden allerdings weiterhin auto-
  1188.     matisch konvertiert. Diese Option ist nur beim Kommando extract (e,x) von
  1189.     Bedeutung.
  1190.  
  1191. -F          aktiviert die 5+3-Regel (five plus three)
  1192.  
  1193.     Beim Entpacken von Dateien mit langen Dateinamen auf eine Gemdos-Partition
  1194.     ergeben sich oft Namenskonflikte, da der lange Name normalerweise einfach
  1195.     nach dem achten Zeichen abgeschnitten wird. Bildet man den Namen dagegen
  1196.     aus den ersten fünf und den letzten drei Zeichen (des Basisnamens, also
  1197.     ohne Extension), so führt dies erfahrungsgemäß zu weniger Namens-
  1198.     kollisionen.
  1199.  
  1200. -O          nicht in Ordner entpacken (no folder)
  1201.  
  1202.     Ist der erste Name, der nach dem Archivnamen übergeben wird, ein Ordner,
  1203.     dann legt LHarc diesen normalerweise an und entpackt das Archiv dorthin.
  1204.     Ist dies einmal nicht erwünscht, so kann man dies mit -O abschalten. Der
  1205.     Ordner wird dann im Archiv gesucht und ggfs. entpackt.
  1206.  
  1207. -?  Hilfsbildschirm vor Ausführung des Kommandos ausgeben (nur LHarc-Junior)
  1208.  
  1209.  
  1210.   Geschwindigkeit:
  1211.  ==================
  1212.  
  1213.     LHarc läßt sich natürlich durch eine geeignete Wahl von Optionen etwas
  1214.     beschleunigen. Um ein Maximum an Geschwindigkeit herauszuholen, sollten
  1215.     die Optionen '-i','-m' und '-n' gesetzt sein. Die Optionen '-t','-c',
  1216.     '-d' und '-b' verringern die Geschwindigkeit leicht. Die Begrenzung der
  1217.     Dateipuffer mit der Option '-L' verringert meistens die Geschwindigkeit
  1218.     (v.a. beim Auspacken), außer evtl. beim teilweisen Auspacken eines Archivs.
  1219.     Hingegen erhöht die Option '-L2' meistens die Geschwindigkeit, außer eben
  1220.     bei o.g. Fall. Im Gegensatz zu älteren Versionen empfiehlt es sich, immer
  1221.     mit dem lh5-Algorithmus zu arbeiten, da er die besten Packraten sowie die
  1222.     höchste Geschwindigkeit bietet.
  1223.     Ebenso wird die Geschwindigkeit beim Auspacken durch die Option '-C'
  1224.     zwischen 20% und 100% beschleunigt, da die Prüfsummenbildung ausgeschaltet
  1225.     wird. Diese Option sollte aber nur gesetzt sein, wenn sichergestellt ist,
  1226.     daß die Archive korrekt sind, also z.B. beim Maustausch.
  1227.     Ein aktiver Paßwortschutz verringert die Geschwindigkeit beim Auspacken um
  1228.     bis zu 35%, beim Einpacken ist der Unterschied unbedeutend.
  1229.     Auch eine konsequente Nutzung der Option '-U' bzw. der Environment-Variab-
  1230.     len UNPACKED kann das Einpacken von Dateien spürbar beschleunigen, indem
  1231.     Dateien, die sich schlecht oder gar nicht packen lassen, sofort ungepackt
  1232.     in das Archiv übernommen werden. Dabei darf allerdings nicht die Option
  1233.     '-5' (bzw. '-52',-'l2' und '-o2') gesetzt sein, welche IMMER (!) für eine
  1234.     optimale Packrate sorgt.
  1235.     Ebenso kann ein guter Platten-Cache wie z.B. TCache 6.x die Bearbeitung
  1236.     sehr stark beschleunigen, wobei dies jedoch stark von der Anwendung und
  1237.     der Größe der zu bearbeitenden Dateien abhängt.
  1238.  
  1239.  
  1240.   Kurzanleitung zu LHarc:
  1241.  =========================
  1242.  
  1243. Einpacken von Dateien:
  1244.  
  1245.     LHarc a Archiv Dateien
  1246.  
  1247.     Alle Dateien werden in die Datei 'Archiv.LZH' komprimiert. 'Dateien' be-
  1248.     zeichnet die Dateien, wobei auch Pfad- und Laufwerksangaben gemacht werden
  1249.     können. Ebenso können Wildcards (s.o.) vewendet werden. Wenn alle Dateien
  1250.     bearbeitet werden sollen, kann 'Dateien' ganz weggelassen werden.
  1251.  
  1252.     Es empiehlt sich, LHarc mit der rechten Maustaste aus einem anderen Fenster
  1253.     anzuklicken, während man sich in dem Ordner mit den Daten befindet, so wird
  1254.     nicht der komplette Pfad abgespeichert und die Dateien können in einen an-
  1255.     deren Ordner wieder entpackt werden.
  1256.  
  1257. Einpacken von Dateien und anschließendes Löschen der Datein:
  1258.  
  1259.     LHarc m Archiv Dateien
  1260.       |
  1261.     Dieses Wort bei Aufruf über GEM-Desktops nicht mit eingeben, LHarc
  1262.     wurde angeklickt und muss deshalb nicht mehr eingegeben werden.
  1263.  
  1264. Einpacken von Datein mit untergeordneten Ordnern:
  1265.  
  1266.     LHarc a -r Archiv  Dateien
  1267.  
  1268.     Es werden alle Ordner rekursiv durchsucht und alle Dateien mit
  1269.     dem Ordnernamen eingepackt. Hier empfiehlt es sich besonders,
  1270.     als oberstes Fenster das Datenfenster zu haben.
  1271.  
  1272. Auspacken von Dateien:
  1273.  
  1274.     LHarc x Archiv Dateien
  1275.  
  1276.     Hier MUß der Ordner für die Daten das oberste Fenster sein.
  1277.  
  1278. Auspacken von Daten mit untergeordneten Ordnern:
  1279.  
  1280.     LHarc x -x Archiv Dateien
  1281.  
  1282.     besser:
  1283.  
  1284.     LHarc x -xm Archiv Dateien
  1285.  
  1286.     Es gilt das oben gesagte. In der 2. Variante wird nicht bei jedem
  1287.     neu zu erzeugenden Ordner gefragt, ob dieser angelegt werden soll.
  1288.  
  1289. Anzeige des Inhalts eines Archivs:
  1290.  
  1291.     LHarc v Archiv Dateien
  1292.  
  1293.     Der Inhalt wird mit Ordnern angezeigt.
  1294.  
  1295. Wenn Sie mit dem Desktop in einer TOS-Version vor MultiTOS bzw. ohne MiNT
  1296. arbeiten, sollten Sie hinter jeden Befehl '-h' scheiben, damit LHarc auf
  1297. einen Tastendruck wartet, bevor die Fenster und der Desktop wieder aufge-
  1298. baut werden. (z.B. 'a -h Test')
  1299.